
<?php

include("./PDO/PdoConnect.php"); //On inclut la connexion à la base de données.
include("./PDO/PdoCategorie.php"); //On inclut les fonctions PDO (create / update etc...)
require("./class/Categorie.php"); //On requiere le fichier.

if (isset($_GET['action'])) {
    $action = $_GET['action'];
}

switch ($action) {
    case "ajouter": //On inclut la page pour ajouter une categorie.
        include("./page/categorie/ajouter.php");
        break;
    case "traitement_ajout": //On inclut la page qui insère la categorie en base.
        $categorie = new Categorie();
        $categorie->setNomCategorie($_POST['nom']);
        $categorie->setMinCategorie($_POST['min']);
        $categorie->setMaxCategorie($_POST['max']);
        $categorie->setIdSexe($_POST['IDSEXE']);
        $oPDO = new PdoCategorie();
        $oPDO->create($categorie);
        header("location:index.php?route=categorie&action=lister&message=ok catgorie");
        break;
    case "lister":
        $oPDO = new PdoCategorie();
        $lesCategories = $oPDO->readAll(); //ligne est un array contenant toutes les categories
        include("./page/categorie/lister.php");
        break;
    case "modifier":
        include("./page/categorie/modifier.php");
        break;
    case "traitement_modif":
        $categorie = new Categorie();
        $categorie->setIdCategorie($_POST['id']);
        $categorie->setNomCategorie($_POST['nom']);
        $categorie->setMinCategorie($_POST['min']);
        $categorie->setMaxCategorie($_POST['max']);
        $categorie->setIdSexe($_POST['IDSEXE']);
        
        $pdo = new PdoCategorie();
        $pdo->update($categorie);
        header("location:index.php?route=categorie&action=lister&message=ok modif catgorie");
        break;
    case "supprimer":
        $oPDO = new PdoCategorie();
        $oPDO->delete($_GET['id']);
        header("location:index.php?route=categorie&action=lister&message=ok suppr catgorie");
        break;
}